package com.neusoft.yiyang.diet.service;

import com.neusoft.yiyang.common.entity.diet.MealTemplate;
import com.neusoft.yiyang.common.entity.diet.vto.DietPlanRequest;
import com.neusoft.yiyang.common.entity.diet.vto.FoodItem;
import com.neusoft.yiyang.common.entity.diet.vto.FoodItemDetail;

import java.util.Date;
import java.util.List;
import java.util.Map;

public interface MealTemplateService {

    // 添加膳食模板
    void addMealTemplate(MealTemplate mealTemplate);

    // 获取所有膳食模板
    List<MealTemplate> getAllMealTemplates();

    // 根据ID获取膳食模板
    MealTemplate getMealTemplateById(Integer templateId);

    // 更新膳食模板
    void updateMealTemplate(MealTemplate mealTemplate);

    // 删除膳食模板
    void deleteMealTemplate(Integer templateId);

    void saveTemplate(DietPlanRequest dietPlanRequest);

    Map<String, Map<String, FoodItem>> getTemplate(Date date, String category);

    Map<String, Map<String, FoodItemDetail>> getTemplateDetail(Date date, String category);
}
